package context

// CmdContext 命令上下文接口
type CmdContext interface {
	// GetID 获取上下文ID
	GetID() string

	// SetID 设置上下文ID
	SetID(id string)

	// BindUserID 绑定用户ID
	BindUserID(userID uint32)

	// GetUserID 获取用户ID
	GetUserID() uint32

	// GetClientIPAddr 获取客户端IP地址
	GetClientIPAddr() string

	// GetSessionID 获取会话ID
	GetSessionID() string

	// SetSessionID 设置会话ID
	SetSessionID(sessionID string)

	// WriteMsg 写入消息
	WriteMsg(msgCode uint16, msgBody interface{})

	// SendError 发送错误消息
	SendError(errMsg string)

	// Disconnect 断开连接
	Disconnect()
}